<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr = new Array("A","B","C","D","E");
function getError(msg){//创建自定义函数
	var error = new Error(msg);//创建Error对象
	return error;//返回创建的对象
}
function getValue(form){//创建自定义函数
	try{
		var val = form.number.value;//获取文本框的值
		if(val == ""){
			throw getError("输入不能为空");//抛出异常
		}
		if(isNaN(val)){
			throw getError("输入的不是一个数字");//抛出异常
		}
		if(val < 1 || val > 5){
			throw getError("输入1~5之间的数字");//抛出异常
		}
		form.output.value = arr[val-1];//获取数组中相应的值
	}catch(e){
		alert(e.message);//弹出错误提示
		form.output.value = "";//清空文本框
		form.number.select();//选择输入的值
	}
}
</script>
</head>
<body>
<form>
  输入1~5之间的数字：<input type="text" name="number">
  <input type="button" value="查找" onclick="getValue(this.form)">
  <input type="text" name="output">
</form>
</body>
</html>

